#include <REGX52.H>

void Timer0Init()//1毫秒@12.000MHz
{
	//TMOD=0x01;  //0000 0001,特殊功能寄存器里，通过赋值选择定时器工作模式
	TMOD&=0xF0;//把TMOD低四位清零，高四位保持不变
	TMOD|=0x01;//把TMOD最低位置一，高四位保持不变
	TL0 = 0x18;		//设置定时初值
	TH0 = 0xFC;		//设置定时初值，通过STC软件给的延时
	TF0=0;
	TR0=1;
//	TH0=64535/256;自己计算的延时
//	TL0=64535%256;
	ET0=1;
	EA=1;
	PT0=0;
}

//定时器中断模板
/*void Timer0_Routine() interrupt 1
{
	static unsigned int T0Count;
  TL0 = 0x18;		//设置定时初值
	TH0 = 0xFC;	
	T0Count++;
	if(T0Count>=1000)
	{
		T0Count=0;
	}
}*/